package com.yungu.swift.assets.driver.service;

import com.yungu.swift.assets.driver.model.param.AdminDriverMonitorParam;
import com.yungu.swift.assets.driver.model.vo.AdminDriverMonitorVo;
import com.yungu.swift.assets.driver.model.vo.AdminMonitorDriverDetailVo;
import com.yungu.swift.assets.driver.model.vo.AdminMonitorDriverStatusVo;
import com.yungu.swift.base.ResponseData;

import java.util.List;

/**
 * @author Zerrion
 * @version 1.0
 * @description 监控地图专用Service
 * @date 2017/12/22 11:11
 */
public interface DriverMonitorService {

    /**
     * 监控地图新版查询今日司机接口
     *
     * @param driverMonitorParam 参数
     * @return List
     */
    ResponseData<AdminDriverMonitorVo> getDriverList(AdminDriverMonitorParam driverMonitorParam);


    /**
     * 获取监控地图司机简要弹窗状态
     *
     * @param driverUuid 司机 uuid
     * @return List
     */
    ResponseData<AdminMonitorDriverDetailVo> getMonitorDriverDetail(String driverUuid);

    /**
     * 获取监控地图司机全状态
     *
     * @param driverUuid
     * @return
     */
    ResponseData<List<AdminMonitorDriverStatusVo>> getMonitorDriverStatus(String driverUuid, String appid);

}
